<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class Usercontrol {
    private $CI;
    
    private $perfil =  FALSE;
    
    public function __construct() {
        $this->CI = & get_instance();
    }
    
    public function set_perfil($l) {
        $this->perfil = $l;
    }
    
    function has_permission($controller, $method = false) {
        	
        // Check if user is logged in
        if(!$this->CI->session->userdata('logged')){
        	return false;
        }
        
        // Caso não esteja setado, pega o perfil do usuário na sessão 
        if($this->perfil === FALSE){
        	$this->perfil = $this->CI->session->userdata('perfil');
        }
            
        
        switch ($controller) {
            case 'home':
                // Acesso liberado a todos os usuário
                return true;
                break;
            
            case 'cliente':
				return true;                	
                break;
            
            case 'ordemservico':
                // All users have access to tasks
                return true;
                break;
                
            case 'produto':
                // Apenas o perfil de administrador tem acesso
                if($this->perfil == 0){
					return true;                	
                }
                break;

            case 'usuario':
                // Apenas o perfil de administrador tem acesso
                if($this->perfil == 0){
					return true;                	
                }
                break;
				
			case 'perfil':
            	// Acesso liberado a todos os usuário
				return true;                	
            	break;
                
            default:
                break;
        }
        
        return false;
    }
    
}

/* End of file Template.php */